	//////////////////////////////////////////////////
	//Nazwa		: SDL_DrawText
	//Autor		: Xezis
	//Data		: 27.12.2009
	//Include	: #include <string>
	//Opis		: Funkcja wyswietla tekst (MultiLine)
	//////////////////////////////////////////////////
	//void SDL_DrawText(std::string &text, std::string &delimiter, int x, int y, TTF_Font *font, int vertical_space, SDL_Color &TextColor, SDL_Surface* destination);
	//////////////////////////////////////////////////
	void SDL_DrawText(std::string &text, std::string &delimiter, int x, int y, TTF_Font *font, int vertical_space, SDL_Color &TextColor, SDL_Surface* destination)
	{
		SDL_Surface *DrawText_surface = NULL;			//Powierzchnia tymczasowa
		int font_size = TTF_FontHeight(font);			//Pobierz rozmiar najwiekszego znaku
		
		int Count = 0;									//Licznik wystapien ogranicznika
		int WhereStart = 0;								//Od jakiego miejsca szukac ogranicznik
		std::string::size_type WhereIs = 0;				//Gdzie ostatnio byl ogranicznik


		while(WhereIs != std::string::npos)				//Sprawdzenie czy nie znalezlismy znak nowej linii
		{
			WhereIs = text.find(delimiter, WhereIs);	//Gdzie znajduje sie szukany ogranicznik
			if(WhereIs != std::string::npos)			//Sprawdzenie czy nie znalezlismy znak nowej linii
			{
				//Naloz tekst na powierzchnie tymczasowa
				DrawText_surface = TTF_RenderText_Solid(font, std::string(text.substr(WhereStart, WhereIs - WhereStart)).c_str(), TextColor);
				//Naloz powierzchnie tymczasowa na powierzniche docelowa
				SDL_DrawSurface(DrawText_surface, destination, x, y + (Count * font_size) + vertical_space);
				++Count;								//Zwiekszenie licznika wystapien ogranicznika by wiedziec ktora to linijka tekstu
				WhereIs += delimiter.length();			//Zwiekszenie zmiennej z ostatnim wystapieniem ogranicznika o dlugosc ograniczka by moc szukac nastepnego w tekscie
				WhereStart = WhereIs;					//Ustawienie zmiennej z pozycja startowa od ktorej wycinamy tekst do malowania
			}
		}
		//Naloz ostatnia czesc tekstu na powierzchnie tymczasowa
		DrawText_surface = TTF_RenderText_Solid(font, std::string(text.substr(WhereStart, WhereIs - WhereStart)).c_str(), TextColor);
		//Naloz powierzchnie tymczasowa na powierzniche docelowa
		SDL_DrawSurface(DrawText_surface, destination, x, y + (Count * font_size) + vertical_space);
		//Wyczysc po sobie
		SDL_FreeSurface(DrawText_surface);
	}
	//////////////////////////////////////////////////
